package com.kkb.dao;

import com.kkb.bean.Student;
import com.kkb.pojo.Page;

import java.util.List;

/**
 * 学生dao
 */
public interface StudentDao {
    /**
     * 条件查询学生数据
     * @param student 学生查询条件 目前查询条件为名称、学号、性别
     * @param page 分页查询条件
     * @return 学生列表数据
     */
    List<Student> getAll(Student student, Page page);

    /**
     * 条件查询学生数据量
     * @param student 学生查询条件 目前查询条件为名称、学号、性别
     * @return 学生列表总数据量
     */
    int count(Student student);

    /**
     * 根据id查找学生信息
     * @param id id
     * @return 学生信息
     */
    Student getById(Integer id);

    /**
     * 新增学生
     * @param stu 学生信息
     * @return 影响行数
     */
    int insert(Student stu);

    /**
     * 修改学生信息
     * @param stu 学生信息
     * @return 影响行数
     */
    int update(Student stu);

    /**
     * 根据id删除学生信息
     * 伪删除
     * @param id id
     * @return 影响行数
     */
    int delete(Integer id);

    /**
     * 检查是否有重复学号
     * @param number 学号
     * @param id 当前id 可为null
     * @return 是否重复
     */
    boolean checkNumber(String number,Integer id);
}
